Automated techniques for provably safe mobile code
نویسندگان
چکیده
We present a general framework for provably safe mobile code. It relies on a formal definition of a safety policy and explicit evidence for compliance with this policy which is attached to a binary. Concrete realizations of this framework are proof-carrying code (PCC), where the evidence for safety is a formal proof generated by a certifying compiler, and typed assembly language (TAL), where the evidence for safety is given via type annotations propagated throughout the compilation process in typed intermediate languages. Validity of the evidence is established via a small trusted type checker, either directly on the binary or indirectly on proof representations in a logical framework (LF).
منابع مشابه
Are Autonomous Mobile Robots Able to Take Over Construction? A Review
Although construction has been known as a highly complex application field for autonomous robotic systems, recent advances in this field offer great hope for using robotic capabilities to develop automated construction. Today, space research agencies seek to build infrastructures without human intervention, and construction companies look to robots with the potential to improve construction qua...
متن کاملCertifying Machine Code Safe from Hardware Aliasing: RISC is Not Necessarily Risky
Sometimes machine code is a better target for verification than source code. RISC machine code is especially advantaged with respect to source code because it has just two instructions that interact with memory. This characteristic is the basis for an inference system that can prove code safe against hardware memory aliasing, an effect that occurs in embedded systems. There are programming meme...
متن کاملAn Investigation into the Automated Generation of Provably Correct Code from Formally Verified Designs
In this project, Stress Monitor (SM) is presented which is actually a mobile-based stress diary. The topic of Personal Health Monitoring is introduced and an overview of the related literature is given. Traditional stress diaries require much time from the user, they can easily be lost and they are not engaging. Stress Monitor aims to provide users assistance in _lling the diary easier by using...
متن کاملA Safe Mobile Code Representation and Run-time Architecture for High-Integrity Real-Time Java Programs
Java is becoming increasingly popular in many application areas due to its rich programming semantics and portability. We believe that high-integrity real-time systems can also greatly benefit by adopting the Java technology, provided the unpredictable overheads and insecurity of the run-time system are conquered. We illustrate in this paper our on-going work on a safe mobile code representatio...
متن کاملE-SPARK: Automated Generation of Provably Correct Code from Formally Verified Designs
An approach to generating provably correct sequential code from formally developed algorithmic designs is presented. Given an algorithm modelled in the Event-B formalism, we automatically translate the design into the SPARK programming language. Our translation builds upon Abrial’s approach to the development of sequential programs from Event-B models. However, as well as generating code, our a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Theor. Comput. Sci.
دوره 290 شماره
صفحات -
تاریخ انتشار 2003